<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author:
// +----------------------------------------------------------------------
namespace Home\Controller;

use Think\Controller;
use Com\Wechat;
use Com\WechatAuth;

class IndexController extends Controller {
	  public  function index(){
	  /* 加载微信SDK */
		$wechat = new Wechat ( token, appid, crypt );
		/* 获取请求信息 */
		$data = $wechat->request ();
		
		if ($data && is_array ( $data )) {
			/**
			 * 你可以在这里分析数据，决定要返回给用户什么样的信息
			 * 接受到的信息类型有10种，分别使用下面10个常量标识
			 * Wechat::MSG_TYPE_TEXT //文本消息
			 * Wechat::MSG_TYPE_IMAGE //图片消息
			 * Wechat::MSG_TYPE_VOICE //音频消息
			 * Wechat::MSG_TYPE_VIDEO //视频消息
			 * Wechat::MSG_TYPE_SHORTVIDEO //视频消息
			 * Wechat::MSG_TYPE_MUSIC //音乐消息
			 * Wechat::MSG_TYPE_NEWS //图文消息（推送过来的应该不存在这种类型，但是可以给用户回复该类型消息）
			 * Wechat::MSG_TYPE_LOCATION //位置消息
			 * Wechat::MSG_TYPE_LINK //连接消息
			 * Wechat::MSG_TYPE_EVENT //事件消息
			 *
			 * 事件消息又分为下面五种
			 * Wechat::MSG_EVENT_SUBSCRIBE //订阅
			 * Wechat::MSG_EVENT_UNSUBSCRIBE //取消订阅
			 * Wechat::MSG_EVENT_SCAN //二维码扫描
			 * Wechat::MSG_EVENT_LOCATION //报告位置
			 * Wechat::MSG_EVENT_CLICK //菜单点击
			 */
			
			// 记录微信推送过来的数据
			file_put_contents ( './data.json', json_encode ( $data ) );
			
			/* 响应当前请求(自动回复) */
			// $wechat->response($content, $type);
			
			/**
			 * 响应当前请求还有以下方法可以使用
			 * 具体参数格式说明请参考文档
			 *
			 * $wechat->replyText($text); //回复文本消息
			 * $wechat->replyImage($media_id); //回复图片消息
			 * $wechat->replyVoice($media_id); //回复音频消息
			 * $wechat->replyVideo($media_id, $title, $discription); //回复视频消息
			 * $wechat->replyMusic($title, $discription, $musicurl, $hqmusicurl, $thumb_media_id); //回复音乐消息
			 * $wechat->replyNews($news, $news1, $news2, $news3); //回复多条图文消息
			 * $wechat->replyNewsOnce($title, $discription, $url, $picurl); //回复单条图文消息
			 */
			// 执行回复
			R( 'Reply/index',array($wechat, $data) );
		}
	  }
}